package com.bcts.rrh.drawingboard.shapeview;

import javax.microedition.khronos.opengles.GL10;

public abstract class Shape_3d {
    int H=0;//用于图层，判断最上层。
    boolean moveFlag=false;//控制是否可以移动
    boolean rotateFlag=false;//控制是否可以旋转
    boolean hiFlag=false;//控制放大缩小
    float scale;//尺寸,用于缩放
    public abstract void drawSelf(GL10 gl);//绘制的抽象方法
    public abstract float[] findMinMax();//计算长宽高的抽象方法
    public abstract float[] findMid();//计算中心点的抽象方法

    public abstract void setMove(boolean flag);//设置移动的抽象方法
    public abstract void setRotate(boolean flag);//设置移动的抽象方法
    public abstract void setHilight(boolean flag);//设置物体放大缩小的抽象方法
    public abstract void settexture(int texId);//设置物体纹理
    public abstract boolean getMove();//获取是否可以移动
    public abstract boolean getRotate();//获取是否可以移动
    public abstract boolean getHilight();//获取是否可以移动

    public abstract void Move(float dx,float dy);//控制移动的抽象方法
    public abstract void Rotate(float dx,float dy,float ox,float oy);//控制移动的抽象方法
    public abstract void Hilight(float mscale);//控制物体放大缩小的抽象方法
    public abstract void setpoint(int pointid, float dx,float dy);//控制2D图形某一个点的方法
    public abstract void setcolor(int color);//设置图形颜色
    public abstract void meActionup();//手离开屏幕时候的触发事件
    public int getH(){
        return this.H;
    }
    public void setH(int h){
        this.H=h;
    }
}
